package com.pagoda.nerp.trade.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import java.util.Date;
@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
public class PurVendorListprice {
    /**
     * 卖方报价单ID：单据类型编码
            -VENDOR_LISTPRICE_ID
     *
     * @mbg.generated
     */
    private Integer vendorListPriceId;

    /**
     * 报价单号：单据类型编码
            -LISTPRICE_ORDER_NO
     *
     * @mbg.generated
     */
    private String listpriceOrderNo;

    /**
     * 供应商ID，卖方
     *
     * @mbg.generated
     */
    private Integer vendorId;

    /**
     * 供应商代码
     *
     * @mbg.generated
     */
    private String vendorCode;

    /**
     * 报价日期：yyyy-mm-dd
     *
     * @mbg.generated
     */
    private Date orderDate;

    /**
     * 匹配需求单ID
     *
     * @mbg.generated
     */
    private Integer goodsRequestHeaderId;

    /**
     * 匹配采购需求单号
     *
     * @mbg.generated
     */
    private String goodsRequestCode;

    /**
     * 单据状态：0000000000,bit1=1-已审核；bit2=1-已作废；bit3=1-已过期
     *
     * @mbg.generated
     */
    private String status;

    /**
     * 商品ID
     *
     * @mbg.generated
     */
    private Integer goodsId;

    /**
     * 商品编码
     *
     * @mbg.generated
     */
    private String goodsCode;

    /**
     * 商品规（冗余字段）
     *
     * @mbg.generated
     */
    private String goodsSpec;

    /**
     * 商品包装（冗余字段）
     *
     * @mbg.generated
     */
    private String goodsPacking;

    /**
     * 供货类型
            （
            A 有现货，
            B 即将上市）
     *
     * @mbg.generated
     */
    private String supplyType;

    /**
     * 供货时间
     *
     * @mbg.generated
     */
    private Date supplyTime;

    /**
     * 供货地区
     *
     * @mbg.generated
     */
    private String supplyArea;

    /**
     * 物流结算方式
            A 寄付
            B 到付
     *
     * @mbg.generated
     */
    private String settleType;

    /**
     * 运费金额，单位：分
     *
     * @mbg.generated
     */
    private Long freight;

    /**
     * 商品描述
     *
     * @mbg.generated
     */
    private String goodsDesc;

    /**
     * 报价状态
            A 已报价
            B 报价成功
            C 已撤销
     *
     * @mbg.generated
     */
    private String listpriceStatus;

    /**
     * 报价时间
     *
     * @mbg.generated
     */
    private Date listpriceTime;

    /**
     * 发货地址
     *
     * @mbg.generated
     */
    private String sendAddr;

    /**
     * 商品名称（冗余字段,快照记录）
     *
     * @mbg.generated
     */
    private String goodsName;

    /**
     * 报价单位名称
     *
     * @mbg.generated
     */
    private String purUnitName;

    /**
     * 报价单位数量：相当于n个销售单位/库存单位
     *
     * @mbg.generated
     */
    private Long purUnitQty;

    /**
     * 采购需求量：单位-百分之一
     *
     * @mbg.generated
     */
    private Long requestQty;

    /**
     * 供应数量：单位-百分之一
     *
     * @mbg.generated
     */
    private Long orderQty;

    /**
     * 商品含税报价：单位-万分之一元，相当于小数点后4位
     *
     * @mbg.generated
     */
    private Long listPrice;

    /**
     * 净含税进价=商品报价/报价单位数量，单位-万分之一元，相当于小数点后4位。各种费用？？？
     *
     * @mbg.generated
     */
    private Long buyPrice;

    /**
     * 进项税率：0～100范围
     *
     * @mbg.generated
     */
    private Integer inTax;

    /**
     * 备注
     *
     * @mbg.generated
     */
    private String remark;

    /**
     * 创建人
     *
     * @mbg.generated
     */
    private String createUser;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 修改人
     *
     * @mbg.generated
     */
    private String modifyUser;

    /**
     * 修改时间
     *
     * @mbg.generated
     */
    private Date modifyTime;

    /**
     * 审核人
     *
     * @mbg.generated
     */
    private String checker;

    /**
     * 审核时间
     *
     * @mbg.generated
     */
    private Date checkTime;

    /**
     * 每次更新自动+1
     *
     * @mbg.generated
     */
    private Long updateVersion;
    
    /**
     * 联系电话
     * 
     */
    private String phoneNumber;

    public Integer getVendorListPriceId() {
        return vendorListPriceId;
    }

    public void setVendorListPriceId(Integer vendorListPriceId) {
        this.vendorListPriceId = vendorListPriceId;
    }

    public String getListpriceOrderNo() {
        return listpriceOrderNo;
    }

    public void setListpriceOrderNo(String listpriceOrderNo) {
        this.listpriceOrderNo = listpriceOrderNo == null ? null : listpriceOrderNo.trim();
    }

    public Integer getVendorId() {
        return vendorId;
    }

    public void setVendorId(Integer vendorId) {
        this.vendorId = vendorId;
    }

    public String getVendorCode() {
        return vendorCode;
    }

    public void setVendorCode(String vendorCode) {
        this.vendorCode = vendorCode == null ? null : vendorCode.trim();
    }

    public Date getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(Date orderDate) {
        this.orderDate = orderDate;
    }

    public Integer getGoodsRequestHeaderId() {
        return goodsRequestHeaderId;
    }

    public void setGoodsRequestHeaderId(Integer goodsRequestHeaderId) {
        this.goodsRequestHeaderId = goodsRequestHeaderId;
    }

    public String getGoodsRequestCode() {
        return goodsRequestCode;
    }

    public void setGoodsRequestCode(String goodsRequestCode) {
        this.goodsRequestCode = goodsRequestCode == null ? null : goodsRequestCode.trim();
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode == null ? null : goodsCode.trim();
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec == null ? null : goodsSpec.trim();
    }

    public String getGoodsPacking() {
        return goodsPacking;
    }

    public void setGoodsPacking(String goodsPacking) {
        this.goodsPacking = goodsPacking == null ? null : goodsPacking.trim();
    }

    public String getSupplyType() {
        return supplyType;
    }

    public void setSupplyType(String supplyType) {
        this.supplyType = supplyType == null ? null : supplyType.trim();
    }

    public Date getSupplyTime() {
        return supplyTime;
    }

    public void setSupplyTime(Date supplyTime) {
        this.supplyTime = supplyTime;
    }

    public String getSupplyArea() {
        return supplyArea;
    }

    public void setSupplyArea(String supplyArea) {
        this.supplyArea = supplyArea == null ? null : supplyArea.trim();
    }

    public String getSettleType() {
        return settleType;
    }

    public void setSettleType(String settleType) {
        this.settleType = settleType == null ? null : settleType.trim();
    }

    public Long getFreight() {
        return freight;
    }

    public void setFreight(Long freight) {
        this.freight = freight;
    }

    public String getGoodsDesc() {
        return goodsDesc;
    }

    public void setGoodsDesc(String goodsDesc) {
        this.goodsDesc = goodsDesc == null ? null : goodsDesc.trim();
    }

    public String getListpriceStatus() {
        return listpriceStatus;
    }

    public void setListpriceStatus(String listpriceStatus) {
        this.listpriceStatus = listpriceStatus == null ? null : listpriceStatus.trim();
    }

    public Date getListpriceTime() {
        return listpriceTime;
    }

    public void setListpriceTime(Date listpriceTime) {
        this.listpriceTime = listpriceTime;
    }

    public String getSendAddr() {
        return sendAddr;
    }

    public void setSendAddr(String sendAddr) {
        this.sendAddr = sendAddr == null ? null : sendAddr.trim();
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName == null ? null : goodsName.trim();
    }

    public String getPurUnitName() {
        return purUnitName;
    }

    public void setPurUnitName(String purUnitName) {
        this.purUnitName = purUnitName == null ? null : purUnitName.trim();
    }

    public Long getPurUnitQty() {
        return purUnitQty;
    }

    public void setPurUnitQty(Long purUnitQty) {
        this.purUnitQty = purUnitQty;
    }

    public Long getRequestQty() {
        return requestQty;
    }

    public void setRequestQty(Long requestQty) {
        this.requestQty = requestQty;
    }

    public Long getOrderQty() {
        return orderQty;
    }

    public void setOrderQty(Long orderQty) {
        this.orderQty = orderQty;
    }

    public Long getListPrice() {
        return listPrice;
    }

    public void setListPrice(Long listPrice) {
        this.listPrice = listPrice;
    }

    public Long getBuyPrice() {
        return buyPrice;
    }

    public void setBuyPrice(Long buyPrice) {
        this.buyPrice = buyPrice;
    }

    public Integer getInTax() {
        return inTax;
    }

    public void setInTax(Integer inTax) {
        this.inTax = inTax;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getModifyUser() {
        return modifyUser;
    }

    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser == null ? null : modifyUser.trim();
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public String getChecker() {
        return checker;
    }

    public void setChecker(String checker) {
        this.checker = checker == null ? null : checker.trim();
    }

    public Date getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }

    public Long getUpdateVersion() {
        return updateVersion;
    }

    public void setUpdateVersion(Long updateVersion) {
        this.updateVersion = updateVersion;
    }

	public String getPhoneNumber() {
		return phoneNumber;
	}

	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}
}